'''
1.reshape()将低维数组变为高维数组
语法:
    原数组.reshape(高维数组的形状)
    要保持原数组和新数组元素个数相等
2.ravel(),flatten()将高维数组展开成一维数组
语法:
    原数组.ravel()
    原数组.flatten()
    flatten('f')按列展开
    flatten()按行展开
3.vstack((数组1,数组2))将两个数组纵向组合
语法:
    numpy.vstack((数组1,数组2))
4.hstack((数组1,数组2))将两个数组横向组合
语法:
    numpy.hstack((数组1,数组2))
5.hsplit()将数组横向分割
语法:
    numpy.hsplit(数组,目标数组个数)
6.vsplit()将数组纵向分割
语法:
    numpy.vsplit(数组,目标数组个数)
7.concatenate()函数实现数组的组合
语法:
    numpy.concatenate((数组1,数组2)，axis=0)纵向组合
    numpy.concatenate((数组1,数组2)，axis=1)横向组合
8.split()函数实现数组的分割
语法:
    numpy.split(数组,目标数组个数,axis=o)纵向分割
    numpy.split(数组,目标数组个数,axis=1)横向分割
'''
import numpy as np
arr1 = np.arange(1,17)
print(arr1)
arr2 = arr1.reshape(4,4)         # 将一维数组arr1变成3行4列的二维数组arr2
print(arr2)
arr3 = arr2.flatten()            # 将二维数组arr1展开成一维数组arr3
print(arr3)
arr4 = np.hstack([arr2,arr2])    # 将数组arr2和arr2纵向拼接
print(arr4)
arr5 = np.vstack([arr2,arr2])    # 将数组arr2和arr2横向拼接
print(arr5)
arr6 = np.hsplit(arr2,2)         # 将数组arr2横向分割成两个数组
print(arr6)
arr7 = np.vsplit(arr2,2)         # 将数组arr2纵向分割成两个数组
print(arr7)